FlexDAGs: Navigation of Directed Acyclic Graphs by Depth Contracting/Expanding, Breadth Concealing/Exposing, and Incarnation Revolving
نویسنده
چکیده
The paper introduces FlexDAGs as an interactive-diagram presentation of Directed Acyclic Graphs (DAGs). It also describes the design of a FlexDAG navigator for such DAG presentations. Each sharing of a subDAG by N parents is disentangled via N copies (incarnations) of its atomic root, the Ith occurrence of which being labeled by a number pair “I/N” (“I of N”, where 1 ≤ I ≤ N). While the Ith incarnation is thus, tree-like, below only one parent, its actual fan-in, N, can be readily seen. In FlexDAG normal form, each shared subDAG is itself visible only as a single copy (expansion), namely at position “1/N” of its (textually) “1 to N”-ordered place-holder roots. The FlexDAG navigator provides for Cartesian-planar on-demand expansion and contraction of arbitrary focused subDAG place-holders. It allows to ‘revolve’ from a focused node labeled “I/N”, with N > 1, to all of its other incarnations labeled “J/N”, with J = I+1, ..., N, 1, ..., I-1 or J = I-1,..., 1, N, ..., I+1, bringing them into focus. Moreover, it extends certain tree operations for DAG navigation. Besides generalizing the usual tree-depth contracting to DAGs, FlexDAGs permit a generalized tree-breadth concealing, thus providing two complementary ways of focusing the relevant regions of large DAGs. FlexDAGs are exemplified with DAGs that are used for multiple inheritance in ontologicial modeling (taxonomies) and OOP (class systems). 1 Motivation and Basic Concepts Directed Acyclic Graphs (DAGs), as a graph-theoretical representation of partial orders, have been widely used in many fields of science and engineering. DAG modeling permits good compromises between expressiveness and perspicuity. For example, generalizing the usual tree structure of file directories or folders to at least a DAG structure, Web links allow any given Web page to be reused from multiple other pages. (While Web links also permit an arbitrary, cyclic graph structure, a complete loss of hierarchical discipline may endanger global user orientation.) This ‘page’ sharing aspect of the Web was anticipated, e.g., by Unix-file (soft) links and by some module-, context-, or theory-composition languages. Also for the reuse of complex data, as in Lisp-list, Java-vector, or Prolog-structure sharing, DAGs constitute an appropriate graph model. Another important DAG application is Bayesian Networks. Finally, as focused in the following, for OOP classes, frame systems, lattice-based models, and the taxonomic parts of description logics and ontologies, DAGs can represent heterarchies, which allow multiple inheritance; but by virtue of being ‘overlayed trees’ DAGs do not lose the hierarchical structuring power of trees. Thus, to extend the well-known parallelogram DAG, Figure 1 shows that square inherits from both rhombus (a = b) and rectangle (a ⊥ b), and itself inherits to even-square and odd-square. While layout generation for the latter kind of tree-like fan-out branching is easy, layout generation for the former kind of DAG-like fan-in branching has long been a challenge. As a first step towards our approach, the two overlayed or shared subtrees rooted in ∗ On leave from DFKI GmbH, Postfach 2080, D-67608 Kaiserslautern, Germany.
منابع مشابه
Mobile Robot Online Motion Planning Using Generalized Voronoi Graphs
In this paper, a new online robot motion planner is developed for systematically exploring unknown environ¬ments by intelligent mobile robots in real-time applications. The algorithm takes advantage of sensory data to find an obstacle-free start-to-goal path. It does so by online calculation of the Generalized Voronoi Graph (GVG) of the free space, and utilizing a combination of depth-first an...
متن کاملEngineering an Efficient Reachability Algorithm for Directed Graphs
I declare that I have developed and written the enclosed thesis completely by myself, and have not used sources or means without declaration in the text. A reachability query on a directed graph G asks if there exists a path from a node s to a node t. Answering such queries on large graph like datasets has become an issue in various fields of research and real world applications over the past 2...
متن کاملA Graph-Theoretic Approach to Efficiently Reason about Partially Ordered Events in the Event Calculus
In this paper, we exploit graph-theoretic techniques to efficiently reason about partially ordered events in the Event Calculus. We replace the traditional generate-and-test reasoning strategy by a more efficient generate-only one that operates on the underlying directed acyclic graph of events representing ordering information by pairing breadth-first and depth-first visits in a suitable way. ...
متن کاملData Structures and Algorithms for Robust and Fast Parallel Graph Search
Graph traversal based on algorithms such as depth-first search and breadth-first-search is a critical part of many applications. With the advent of multicore computers and the ability to furnish them with large shared random-access-memory, it has become possible to process large-scale graphs in parallel. For such parallel algorithms to be effective in general, they should be highly parallel, ex...
متن کاملData Structures and Algorithms for Robust and Fast Parallel Graph Search
Graph traversal based on algorithms such as depth-first search and breadth-first-search is a critical part of many applications. With the advent of multicore computers and the ability to furnish them with large shared random-access-memory, it has become possible to process large-scale graphs in parallel. For such parallel algorithms to be effective in general, they should be highly parallel, ex...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999